﻿#region <<版本注释>>
/*---------------------------------------------------------------------
* 项目名称：十六进制转换
* 项目描述：
* 类 名 称：TranText
* 类 描 述：
* 所在的域：DESKTOP-6CB1TV7
* 命名空间：十六进制转换
* 机器名称：DESKTOP-6CB1TV7
* CLR 版本：4.0.30319.42000
* 作    者：wky
* 创建时间：2021/02/27 09:06:27
* 更新时间：2021/02/27 09:06:27
* 版 本 号:V1.0.0
***********************************************************************
* Copyright @ wky 2021. All rights reserved.
***********************************************************************
//-------------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 十六进制转换
{
    public class TranText
    {

        static public object TranLock = new object();

        static private string text;

        static public string Text { set {

                text = value;
                hexText = "";

                if (text.Trim().Contains(" ")) {
                    string[] texts = text.Split(' ');
                    byte[] bytes = new byte[texts.Length];
                    try {//判断是否为带空格的纯数字
                        for (int i = 0; i < texts.Length; i++) {
                            bytes[i] = Convert.ToByte(texts[i], 16);
                        }
                        hexText = text;
                        return;
                    } catch {
                    }
                }

                byte[] bs = Encoding.ASCII.GetBytes(text);
                for (int i = 0; i < bs.Length; i++) {
                    if (hexText != "") {
                        hexText += " ";
                    }
                    hexText += bs[i].ToString("X2");
                }



            }
        }

        static public string hexText;


    }
}
